<?php

use think\migration\Migrator;

class AlterSystemUserTable extends Migrator
{
    /**
     * 执行迁移
     */
    public function change()
    {
        $table = $this->table('system_user');
        
        // 添加门店关联字段
        if (!$table->hasColumn('store_id')) {
            $table->addColumn('store_id', 'integer', [
                'after' => 'id',
                'default' => 0,
                'comment' => '关联门店ID(0为总账号)'
            ])->update();
        }
        
        // 添加角色类型字段
        if (!$table->hasColumn('role_type')) {
            $table->addColumn('role_type', 'string', [
                'after' => 'store_id',
                'limit' => 20,
                'default' => 'store',
                'comment' => '角色类型(master总账号,store分账号)'
            ])->update();
        }
        
        // 添加索引
        if (!$table->hasIndex(['store_id'])) {
            $table->addIndex(['store_id'])->update();
        }
    }
}

